package com.sskj.motherboard;

import org.springframework.amqp.rabbit.annotation.EnableRabbit;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 统一接入网关。
 * 1. 不同的设备接入方式通过不同的端口实现
 *      :1883 → MQTT 协议处理器 → 解析为物模型
 *      :502  → Modbus TCP 处理器 → 解析为物模型
 *      :5060 → 自定义二进制协议（如 AA 55 帧）→ 解析为物模型。 优先定义好帧界限。实在无法定义，则针对性的开启特定的端口进行特殊的解析处理
 *      :8083 → WebSocket 接入
 *      :18883 → MQTT over TLS（加密）
 * 2. 相同的接入方式，针对具体的接入的设备类型动态获取协议处理器
 */
@SpringBootApplication
@EnableRabbit
public class MotherboardApplication {

    public static void main(String[] args) {
        SpringApplication.run(MotherboardApplication.class, args);
    }
}
